﻿namespace BatchDesvPad.Flow
{
    public enum Mediana : byte
    {
        TeitzEBart,
        MonteCarlo
    }

    public enum Clusterizacao : byte
    {
        GilletJohnson,
        Trunfo
    }

    public enum Roteirizacao : byte
    {
        Vmp,
        Ime,
        NenhumaRoteirizacao
    }

    public enum Otimizacao : byte
    {
        _2Opt,
        NenhumaOtimizacao
    }

    public struct FlowPath
    {
        public Mediana Mediana { get; set; }

        public Clusterizacao Clusterizacao { get; set; }

        public Roteirizacao Roteirizacao { get; set; }

        public Otimizacao Otimizacao { get; set; }

        public override string ToString()
        {
            return string.Format("{0},{1},{2},{3}", Mediana, Clusterizacao, Roteirizacao, Otimizacao);
        }
    }
}